// pages/mine/mine.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    pic: 'https://x.dscmall.cn/storage/images/wap_logo.jpg?4RugNq',
    nickname: '',
    phoneNumber: ''
  },
  // 获取用户头像
  getUserInfo() {
    wx.getUserProfile({
      desc: '获取用户头像',
      success: (rel) => {
        // console.log(rel);
        this.setData({
          pic: rel.userInfo.avatarUrl,
          nickname: rel.userInfo.nickName
        })
      }
    })
  },
  getPhoneNumber(e) {
    // console.log(e);
    let { encryptedData, iv } = e.detail;
    // 发送wx.login的方法
    wx.login({
      // code: "013ko00003LJdP1pSl000FZU8e1ko005"
      success: (res) => {
        // console.log(res);
        if (res.code) {
          //发起网络请求
          wx.request({
            url: 'http://localhost:3000/getsessionkey',
            data: {
              code: res.code
            },
            success: (rel) => {
              // console.log(rel);
              let { openid, session_key } = rel.data;
              wx.request({
                url: 'http://localhost:3000/getphonenumber',
                data: {
                  openid,
                  session_key,
                  encryptedData,
                  iv
                },
                success: (rel) => {
                  // console.log(rel);
                  this.setData({
                    phoneNumber: rel.data.phoneNumber
                  });
                  // 再次发起请求,添加用户信息到后台
                  wx.request({
                    url: 'http://localhost:3000/adduser',
                    method: 'POST',
                    data: {
                      nickname: this.data.nickname,
                      pic: this.data.pic,
                      openid,
                      phone: this.data.phoneNumber
                    },
                    success: (resData) => {
                      console.log(resData.data.openid);
                      wx.setStorageSync('openid', resData.data.openid)

                    }
                  })
                }
              })




            }
          })
        } else {
          console.log('登录失败！' + res.errMsg)
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 只要页面显示,那么即执行
    let openid = wx.getStorageSync('openid')
    if (openid) {
      wx.request({
        url: 'http://localhost:3000/getuser',
        data: {
          openid
        },
        success: (res) => {
          console.log(res.data.data[0]);
          let userData = res.data.data[0];
          if (res.data.data[0]) {
            this.setData({
              pic: userData.pic,
              nickname: userData.nickname,
              phoneNumber: userData.phone
            })
          }
        }
      })
    }

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})